const path = require('path');
const fs = require('fs');
const mime = require('./mime.json');

exports.staticServer = (req, res, root) => {


    fs.readFile(path.join(root, req.url), 'utf8', (err, fileContent) => {
        if (err) {
            console.log(err);
            //没有找到对于文件
            res.writeHead(404, {
                'Content-Type': 'text/plain;charset=utf8'
            });
            res.end('页面不见了......');
        } else {
            let dtype = 'text/html';
            //获取请求文件的后缀
            let ext = path.extname(req.url);
            //如果请求的文件后缀合理，就获取到标准的响应格式
            if (mime[ext]) {
                dtype = mime[ext];
            }
            console.log(dtype);
            //如果响应的内容是文本，就设置成utf8编码
            if (dtype.startsWith('text')) {
                dtype += '; charset = utf8';
            }

            res.writeHead(200, {
                'Content-Type': dtype
            })

            res.end(fileContent);
        }
    });
};